/*
 * @(#) NewsDao.java 1.0  2011-8-17 
 *
 * (c) Copyright 2011 smshen S3H3L3
 *
 * FILENAME    : NewsDao.java
 * PACKAGE     : com.sm.dao
 * CREATE DATE : 2011-8-17
 * AUTHOR      : smshen
 */

package com.sm.dao;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import com.sm.model.News;

/*******************************************************************************
 *  #(c) smshen S3H3L3 
 *
 *  功能说明: 
  
 *  2011-8-17 下午5:14:55 smshen 创建文件
 * 
 *  修改说明: 创建文件

 *  2011-8-17 下午5:14:55 smshen 修改文件
 * 
 ******************************************************************************/

public interface NewsDao {

	/**
	 * 
	 * 功能 :添加新闻
	
	 * 开发：smshen 2011-8-23
	
	 * @param news 新闻实体
	 */
	void addNews(News news);
	
	/**
	 * 
	 * 功能 :删除一条新闻
	
	 * 开发：smshen 2011-8-23
	
	 * @param id 新闻ID
	 */
	void delNews(int id);
	
	/**
	 * 
	 * 功能 :根据新闻ID获取新闻实体
	
	 * 开发：smshen 2011-8-23
	
	 * @param id 新闻ID
	 * @return 新闻实体
	 */
	News getNews(int id);
	
	/**
	 * 
	 * 功能 :根据request中的条件获取新闻
	
	 * 开发：smshen 2011-8-23
	
	 * @param request HttpServletRequest
	 * @return 新闻集合的JSON字符串
	 */
	String getAllNews(HttpServletRequest request);
	
	/**
	 * 
	 * 功能 :获取全部新闻
	
	 * 开发：smshen 2011-8-23
	
	 * @return 新闻集合
	 */
	List<News> getAllNews();
	
	/**
	 * 
	 * 功能 :更新新闻
	
	 * 开发：smshen 2011-8-23
	
	 * @param news 新闻实体
	 */
	void updateAndSaveNews(News news);
}


